package com.itheima.homework7;

import java.util.Scanner;

/*
请定义 main()方法，在 main()中按以下顺序要求编写代码：

定义一个 String[]数组如下：
String[] arr = {”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”,”星期日”};
请用户输入一个整数 1--7 的值：
根据用户输入，从数组中取出对应的星期名称，
例如：
用户输入：1
程序提示：星期一
为了防止用户输入小于 1 或者大于 7 的值，

请使用异常处理从数组中取出对应的“星期名称”，在异常处理中打印：输入错误！！



 */
public class Test01 {
    public static void main(String[] args) throws WeekException {

       // method1();
        try {
          method();
        } catch (WeekException e) {
           e.printStackTrace();
        }



    }
//这是第一种方法，用数组越界异常
    private static void method1() {
        String[] arr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字1--7：");
        int num = 0;

        num = sc.nextInt();

        String s = null;
        try {
            s = arr[num];
            System.out.println(s);

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("输入错误！！");
        }
    }


//
//
//    }
//这是第二种方法，自己制作新异常，继承Exception，抛出异常
        private static void method() throws WeekException {
        String[]arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数字1--7：");
        int num= 0;

        num = sc.nextInt();
            if(num<1||num>7){
                throw  new WeekException("输入错误！！");
            }
        String s=arr[num];



}}
